package Lambda表达式.练习.练习2;
/**
 * 练习2:
 * ●定义一个接口(Flyable), 里面定义一个抽象方法: void fly(Strings);
 * ●定义一个测试类(FlyableDemo), 在测试类中提供两个方法
 * 一个方法是: useFlyable(Flyable f)
 * 一个方法是主方法，在主方法中调用useFlyable方法
 * */
public class FlyableDemo {

    public static void main(String[] args) {
        //在主方法中调用useFlyable

        //匿名内部类
        useFlyable(new Flyable() {
            @Override
            public void fly(String s) {
                System.out.println(s);
                System.out.println("飞机好大");
                System.out.println("<------------->");
            }
        });
        //Lambda表达式
        useFlyable((String sting)->{
            System.out.println(sting);
            System.out.println("我是yws");
        });

    }

    private static void useFlyable(Flyable f){
        f.fly("风和日丽，晴空万里");
    }
}
